/**
 * 版权所有(C)，中国银联股份有限公司，2002-2013，所有权利保留。
 * 
 * 项目名：	design-patterns
 * 文件名：	Test.java
 * 模块说明：	
 * 修改历史：
 * 2013-10-21 - Administrator - 创建。
 */
package com.aeky.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;

import com.aeky.proxy.inter.Adder;
import com.aeky.proxy.inter.AdderImpl;
import com.aeky.proxy.invocation.AdderHandler;

/**
 * @author Administrator
 * 
 */
public class Test {

    public static void main(String[] args) {
        ClassLoader classLoader = Test.class.getClassLoader();
        Class[] interfaces = {Adder.class};
        InvocationHandler ih = new AdderHandler(new AdderImpl());
        Adder adder = (Adder)Proxy.newProxyInstance(classLoader, interfaces, ih);
        int x = adder.add(1, 2);
        System.out.println(x);
    }

}
